#ifndef CAJA_H
#define CAJA_H

#include "MemoriaCompartida.h"

class Caja
{
public:
	Caja();
	Caja(bool crear);
	Caja(const Caja& other);
	virtual ~Caja();
	
	void abrir();
	void crear();
	
	bool guardarRecaudacion(unsigned int monto);
	unsigned int obtenerRecaudacion() const;
	
private:
	std::string m_KeyCaja;
	MemoriaCompartida<unsigned int> m_Caja;
	
	std::string getKeyCaja();
};

#endif // CAJA_H
